
//class Animal{
//    String name = "动物";
//    int age;
//    public void eat(){
//        System.out.println(name + "正在吃饭");
//    }
//    public void sleep(){
//        System.out.println(name + "正在睡觉");
//    }
//
//    public Animal(String name, int age) {
//        this.name = name;
//        this.age = age;
//    }
//}
//class Dog extends Animal{
//    void bark(){
//        System.out.println(name + "汪汪汪~~~");
//    }
//    //在自己的构造方法中调用基类的构造方法，要注意super必须要在第一行
//    //有了super()就不能有this()，因为this也要放在第一行
//    public Dog(String name, int age) {
//        super(name, age);
//    }
//}
//class Cat extends Animal{
//    void mew(){
//        System.out.println(name + "喵喵喵~~~");
//    }
//    //在自己的构造方法中调用基类的构造方法，要注意super必须要在第一行
//    //有了super()就不能有this()，因为this也要放在第一行
//    public Cat(String name, int age) {
//        super(name, age);
//    }
//}

class Animal{
    public String name;
    public int age;

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void eat(){
        System.out.println(this.name + "在吃饭");
    }
}
class Dog extends Animal {
    public Dog(String name, int age) {
        super(name, age);
    }
    public void eat(){
        System.out.println(this.name + "在吃狗粮");
    }
    public void bark(){
        System.out.println(this.name + "在汪汪汪");
    }
}
public class test_5_14 {
    public static void chuandi(Animal animal){

    }

    public static Animal chuandi1(){
        return new Dog("wang wang",14);
    }
    public static Dog chuandi2(){
        return new Dog("wang wang",14);
    }
    public static void main(String[] args) {
        Animal animal = chuandi2();
    }
}

